package com.ppx.dao;

import com.ppx.pojo.CityData;
import com.ppx.pojo.Info;
import com.ppx.pojo.ProvinceData;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * @author wangxiaotao
 * @create 2021-05-24-8:45
 */
public interface InfoDao {
	//统计确诊人数
	int confirmCount();

	//查询出所有省份
	List<String> queryAllProvinceName();

	//根据省份查询出该省份的疫情信息
	Info queryEpidemicByProvinceName(String provinceName);

	//根据省份查询出该省份的人数前五的地区
	List<HashMap<String,Object>> queryTopFiveConfrimByName(@Param("provinceName")String provinceName);

	//根据省份查询出该省份的治愈人数前五的地区
	List<HashMap<String,Object>> queryCuredCountByName(@Param("provinceName")String provinceName);

	//根据省份查询出该省份的死亡人数前五的地区
	List<HashMap<String,Object>>  queryDeadCountByName(@Param("provinceName")String provinceName);

	//查询所有数据
	Info queryAllCount();

	//按省份查询所有感染人数
	List<Info> queryConfirmCount();

	//查询所有info信息
	List<Info> queryAllInfo();

	//修改info数据
	int updataInfoById( @Param("dataType") String dataType,@Param("data")Integer data,@Param("id")Integer id);

	//模糊查询省份的疫情数据
	List<Info> queryAllInfoByProvinceName(@Param("provinceName")String provinceName);

	//更新省份总体数据
	int updataProvinceCountByProvinceData(@Param("provinceData") ProvinceData provinceData,@Param("time") String time);

	//更新城市数据
	int updataCityCountByAreaName (@Param("cityData")CityData cityData,@Param("time") String time);

	//点击地图查看的某省数据
	List<Info> queryEpidemicAreaMapByCity(String provinceName);
}
